files = Split("""
    creational/abstract_factory.cpp
    creational/builder.cpp
    creational/factory.cpp
    creational/prototype.cpp
    creational/singleton.cpp
    structural/adapter.cpp
    structural/bridge.cpp
    structural/composite.cpp
    structural/decorator.cpp
    structural/facade.cpp
    structural/flyweight.cpp
    structural/null_object.cpp
    structural/proxy.cpp
    behavioral/chain_of_responsibility.cpp
    behavioral/command.cpp
    behavioral/interpreter.cpp
    behavioral/iterator.cpp
    behavioral/mediator.cpp
    behavioral/memento.cpp
    behavioral/observer.cpp
    behavioral/state.cpp
    behavioral/strategy.cpp
    behavioral/template_method.cpp
    behavioral/visitor.cpp
""")

for i in files:
    Program(i.split(".")[:-1],i)
